home *** CD-ROM | disk | FTP | other *** search
- #include "../CGVPMacro.csi"
-
- MainInput { uniform sampler2D baseMap : texunit0,
- uniform samplerCUBE normCubeMap : texunit1,
- uniform float4 Ambient,
- uniform float4 Diffuse }
- DeclarationsScript
- {
- OUT_T0_T1
- FOUT
- }
- CoreScript
- {
- // load the decal
- float4 decalColor = tex2D(baseMap, IN.Tex0.xy);
-
- // Light vector from input color
- float lVec = 2*(texCUBE(normCubeMap, IN.Tex1.xyz).b-0.5);
- float NdotL = lVec;
- float3 dif = (decalColor.xyz * NdotL * Diffuse.xyz) * 2;
- float3 amb = Ambient.xyz * decalColor.xyz + decalColor.w * decalColor.xyz;
-
- // finally add them all together
- OUT.Color.xyz = amb + dif;
- OUT.Color.w = decalColor.w * Ambient.w;
- }
-
-
-